package cn.creditease.std.model;

import cn.creditease.std.enums.JobStatusEnums;
import java.util.Date;
import lombok.Data;

/**
 * @Description: 处理任务模型
 * @Author: kai.yang
 * @Date: 2019-08-02 17:51
 */
@Data
public class Job {

    Long id;

    /**
     * 任务组名
     */
    String jobGroupName;

    /**
     * 页码
     */
    int pageNo;

    /**
     * 单页大小
     */
    int pageSize;

    /**
     * job状态
     */
    JobStatusEnums jobStatus = JobStatusEnums.INIT;

    /**
     * 消费者服务ip
     */
    String comsumerId;

    /**
     * 总页面
     */
    int sumPage;

    /**
     * 重试次数
     */
    int retryCount;


    /**
     * 任务处理最大时间,单位为分钟
     */
    int maxDuration;

    /**
     * 每次一次job执行的唯一标示
     */
    String jobId;

    /**
     * 创建时间
     */
    Date createTime;


    /**
     * 更新时间
     */
    Date updateTime;

    @Override
    public String toString() {
        return "Job{" +
            "id=" + id +
            ", jobGroupName='" + jobGroupName + '\'' +
            ", pageNo=" + pageNo +
            ", pageSize=" + pageSize +
            ", jobStatus=" + jobStatus +
            ", comsumerId='" + comsumerId + '\'' +
            ", sumPage=" + sumPage +
            ", retryCount=" + retryCount +
            ", maxDuration=" + maxDuration +
            ", jobId='" + jobId + '\'' +
            ", createTime=" + createTime +
            ", updateTime=" + updateTime +
            '}';
    }
}
